package com.example.othree.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class PollutionHistoryDataJjjSitesYear {

    // 自增id
    @ApiModelProperty(value = "id")
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    // 年份
    private String year;

    // 站点
    private String station;

    // AQI
    private Integer aqi;

    // CO (mg/m³)
    private Float co;

    // NO2 (μg/m³)
    private Integer no2;

    // O3 (μg/m³)
    private Integer o3;

    // O3_8h (μg/m³)
    private Integer o38h;

    // PM10 (μg/m³)
    private Integer pm10;

    // PM2.5 (μg/m³)
    private Integer pm25;

    // SO2 (μg/m³)
    private Integer so2;

    // 本年污染等级为1优的日数
    private Integer level1Count;

    // 本年污染等级为2良的日数
    private Integer level2Count;

    // 本年污染等级为3轻度污染的日数
    private Integer level3Count;

    // 本年污染等级为4中度污染的日数
    private Integer level4Count;

    // 本年污染等级为5重度污染的日数
    private Integer level5Count;

    // 本年污染等级为6严重污染的日数
    private Integer level6Count;

    // 本年统计的总日数
    private Integer yearTotalCount;

    // 本年CO作为首要污染物的日数
    private Integer coCount;

    // 本年NO2作为首要污染物的日数
    private Integer no2Count;

    // 本年O3作为首要污染物的日数
    private Integer o3Count;

    // 本年O3_8h作为首要污染物的日数
    private Integer o38hCount;

    // 本年PM10作为首要污染物的日数
    private Integer pm10Count;

    // 本年PM2.5作为首要污染物的日数
    private Integer pm25Count;

    // 本年SO2作为首要污染物的日数
    private Integer so2Count;

    // 本年污染总日数（理论上等于total_count-level_1_count）
    private Integer yearPollutionCount;
}
